Skip to main content
TrustRadius
Amazon DynamoDB

Amazon DynamoDB

Overview

What is Amazon DynamoDB?

Amazon DynamoDB is a cloud-native, NoSQL, serverless database service.

Read more
Recent Reviews

A perfect cloud DB

9 out of 10
September 28, 2023
Incentivized
Our integration and Data-analytics platform uses AWS services and Amazon DynamoDB is one of the key service. All our data storage are …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 7 features
  • Availability (70)
    9.4
    94%
  • Scalability (69)
    9.4
    94%
  • Performance (69)
    9.2
    92%
  • Security (70)
    9.0
    90%

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

Provisioned - Read Operation

$0.00013

Cloud
capacity unit per hour

Provisioned - Write Operation

$0.00065

Cloud
capacity unit per hour

Provisioned - Global Tables

$0.000975

Cloud
per Read Capacity

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://aws.amazon.com/dynamodb/pricing…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Features

NoSQL Databases

NoSQL databases are designed to be used across large distrusted systems. They are notably much more scalable and much faster and handling very large data loads than traditional relational databases.

9.2
Avg 8.8
Return to navigation

Product Details

What is Amazon DynamoDB?

Amazon DynamoDB is a NoSQL, fully managed, serverless database boasting limitless scalability and single-digit millisecond latency performance enabling customers to develop modern, microservice-based applications through a simple API. DynamoDB’s fully-managed service includes broad compliance standards, security integration with AWS Identity and Access Management and numerous disaster recovery services. With DynamoDB Global Tables, customers are offered a 99.999% highly available, multi-Region, multi-active database supporting local reads and writes for globally distributed users. DynamoDB provides cost management features such as scale-to-zero, Time to Live (TTL) for aging data out, and multiple pricing models including a free tier.

Amazon DynamoDB Features

NoSQL Databases Features

  • Supported: Performance
  • Supported: Availability
  • Supported: Concurrency
  • Supported: Security
  • Supported: Scalability
  • Supported: Data model flexibility

Additional Features

  • Supported: Amazon DynamoDB is serverless allowing customers to scale instantly as workloads increase while providing an on-demand billing mode where they only pay for the resources consumed.
  • Supported: Amazon DynamoDB provides up to a 99.999% SLA with zero downtime or maintenance windows.

Amazon DynamoDB Screenshots

Screenshot of Amazon DynamoDB in the AWS Console

Amazon DynamoDB Videos

AWS re:Invent 2019: Data modeling with Amazon DynamoDB (CMY304)
What is Amazon DynamoDB?

Amazon DynamoDB Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo
Supported CountriesGlobal, North America, South America, Europe, Africa, Asia, Australia
Supported LanguagesEnglish, German, Spanish, Italian, Japanese, Portuguese, Chinese, Korean, French, Mandarin Chinese

Frequently Asked Questions

Amazon DynamoDB is a cloud-native, NoSQL, serverless database service.

MongoDB Atlas, Redis™*, and Azure Cosmos DB are common alternatives for Amazon DynamoDB.

Reviewers rate Deployment model flexibility highest, with a score of 10.

The most common users of Amazon DynamoDB are from Small Businesses (1-50 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(203)

Attribute Ratings

Reviews

(1-10 of 10)
Companies can't remove reviews or game the system. Here's why
Richard Rout | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use Amazon DynamoDB as a scalable solution for NoSQL related storage of data. It can take some getting used to how to work the primary + secondary indexes to get the most benefit out of it, but for simple lookups and a basic data store it is a fantastic solution that allows us to remain agile and deploy quickly.
  • Scalable data storage
  • Solid NoSQL database
  • Amazon's reliability
  • Serverless solution
  • Not as flexible as something like Firebase
  • Has a learning curve for indexes
  • Ties you into AWS infrastructure
It's no replacement for a SQL database and the syntax can be a little hard to understand. There is documentation but sometimes you find yourself looking through Stackoverflow posts to figure out how to do basic selects, queries or updates. But if you want a NoSQL data storage solution and are already using the AWS ecosystem that's easy to create, this works perfectly fine.
October 02, 2023

Best in business!

Score 8 out of 10
Vetted Review
Verified User
Incentivized
It is a boon for availability and scalability issues. Works like magic and is very secure. It handles high-traffic i.e. thousands of queries per second with ease for our application. On-demand scalability is an excellent feature, which keeps up the performance, even at a sudden huge traffic spike in data.
  • The latency for read and write operations is almost negligible.
  • Management becomes easy due to features like data recovery and fault tolerance.
  • On-demand scalability is an excellent feature.
  • If not monitored properly, one can get unexpected costs as per the on-demand model.
  • One can populate a table up to a limited size. Larger size would require a partition,
  • Learning Amazon DynamoDB and understanding it properly can take quite a while
If one has a high scalability or availability demand, then Amazon DynamoDB is the one for you. At a huge scale it gets almost difficult to manage data. Amazon DynamoDB mostly manages everything on its own with the help from AWS. One can even opt for On-Demand pricing which is really helpful in selective cases.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
In our organization, we've leveraged Amazon DynamoDB in a revolutionary way: we've created a time-traveling historical database. Historians, archaeologists, and researchers often struggle to piece together the past from fragmented records, making it time-consuming and error-prone. DynamoDB changed the game.Our goal: a comprehensive historical database spanning centuries. We've digitized countless historical documents and artifacts, storing them in DynamoDB. Using DynamoDB's querying, historians can effortlessly analyze specific time periods or regions. It's like a time machine for historical data!But there's more. We've integrated DynamoDB with machine learning to fill gaps in records and predict future events, aiding archaeology and understanding ancient civilizations' trends.In essence, DynamoDB has transformed our historical research, unlocking the mysteries of the past. Thanks to DynamoDB, we're not just historians; we're time travelers!
  • Highly scalable
  • Low latency
  • Fully Managed service
  • NoSQL
  • Expensive for small workload
  • Lack of a Built-in Full-Text Search
  • It is designed for single-table queries, and joining data from multiple tables can be challenging.
Amazon DynamoDB is well suited for session management, content management systems, storing user profiles and preferences, and building event-driven architectures.It's less appropriate when Complex Queries and Joins are Extensive
Strict ACID Transactions Are Critical
Migrating from SQL Databases with Complex Schemas
Predominantly Read-Heavy Workloads with Minimal Writes
Limited Budget for Small Applications
Full-Text Search Is a Core Requirement
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use AWS dynamo Db to store key value pairs for our business logic layer. We store details like last log in date, some config values and other non relational data.

  • Integrates easily with other AWS infrastructure
  • Easy to use interface on AWS console
  • Scales easily with load
  • Integrations with orms
  • Migrations to other no sql databases
We write custom wrappers around cloud derives so within our codebase, anything non relational goes to dynamo. It’s way faster than a db query and works well with our existing vos
James Hilton | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I use DynamoDB for quick, cheap data storage. In one case I use it to record real time active users on a website to send push notifications to. In another case I use it to store user statistics for an app.
  • DynamoDB is very cheap if you use the on-demand setup.
  • DynamoDB is very quick for querying data.
  • DynamoDB has a lot of examples on AWS Documentation to do anything you need to do.
  • I think there could be better explanations of how it works because it takes some time to understand partition and sorting keys.
  • I'd also like to read explanations of why the key limitations of it exist and why other NOSQL databases seem to have easy solutions.
  • I think the options to customize DynamoDB should be explained better
I think DynamoDB is suited for prototyping because the on-demand setup is cheap. It's also suited for large programs where noSQL is required with easy setup and scalability with no maintenance. I think it's also suited for programs that need in-memory storage but don't want to use redis/memcache because of it's cost.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use DynamoDB as the back-end database for our content organization. It provides great scalability, reliability, and ease of use for our Development department. We have been able to cut costs significantly and improve reliability by migrating from an on-prem MS SQL infrastructure to a completely cloud-based infrastructure.
  • Very easy to scale as you grow.
  • Great performance compared to running your own IT infrastructure.
  • Extremely reliable and fault-tolerant.
  • Easy setup and great migration tools.
  • If not managed properly the costs can give you a nose bleed.
  • Backing up needs to be more refined and easier to setup.
  • Has a learning curve.
Amazon DynamoDB is great for mid to enterprise-level organizations. The ease of setup, performance, and reliability are key factors to our organization. For organizations that are smaller than mid to enterprise-level, the cost of running DynamoDB compared to on-prem could get very expensive.
Rahul Malik | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Amazon DynamoDB is a fully managed proprietary NoSQL database service. In other words, it is a non-relational database service. It works on the basis of key-value pairs. The best feature of the product is the performance it delivers - single-digit millisecond latency makes it perfect for websites, mobile, and many other applications. The noteworthy feature is that it can scale to any limit you want, you do not have to know everything before the project starts, you can grow the database as the project demands or descale it too. You should go for this product when you have very low latency toleration and performance plus availability and scalability are the top priorities.
  • Amazon DynamoDB is particularly useful when you do not have a very structured data or you just want to enter key-value pairs and not worry about the fine-tuning of the database.
  • It is great choice for the websites, mobile apps, and other variants where the throughout is very crucial along with low latency and could handle an increasing volume of traffic without going down or seeing a drop in performance.
  • Another awesome feature is that it requires no maintenance, no backups, no dedicated server instances in that it is provided as an AWS service. It integrates so very well with other AWS components like AWS Lamada, and AWS API Gateway etc.
  • Querying the data on Amazon DynamoDB is not as easy or straightforward as it in SQL based databases. It requires a steep learning curve to get more accurate and meaningful results.
  • You need be wary before you start using this product because the cost might get high very quickly if you perform a lot of querying or read/write operations on the metadata or semi-structured data that you host.
  • It doesn't support joins, which can be an issue for people who have been using SQL for long. So, if you want to apply joins then you can either do it in the memory or by duplicating data and denormalizing.
Amazon DynamoDB is very well suited for applications where the data is in semi-structured, unstructured, or basically in a key/value model. It is also an apt choice if you have a need for high performance, low latency, auto-scaling and cost-effective solution where you don't need to buy any inventory or server or memory space in advance for the whole lifecycle of the project. It doesn't require any installation and is serverless as well. It basically comes into the ecosystem of Amazon Web Services. So, if your data is located on Amazon or you are already making use of AWS then this can be a perfect fit for your project
It also encrypts the data with the latest security algorithm available and our customers are also quite relaxed knowing that their data is stored on Amazon cloud and it secured by Amazon.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use DynamoDB as a database for one of our products. It solved the problem of processing data coming from different customers in different individual formats. Each client can upload files, with any number of fields, of any type. We ingest this data into DynamoDB and process is using lambda functions from there.
  • Speed of writing data.
  • Dealing with unstructured data.
  • Large, almost limitless volumes of data.
  • Cost - it gets pretty expensive, fast.
The best scenario is when one needs to deal with very large volumes of data in inconsistent formats.

The worst case, I would think, is the use cases when the data is strictly structured and interrelated. Also when the volumes are not so great or the project is small and there can be budgetary concerns.
September 05, 2017

DyanmoDB - Helps you scale

Score 8 out of 10
Vetted Review
Verified User
Incentivized
My first use of Amazon DynamoDB was to create an audit log of user actions for our application. Since then, our team has also used Amazon DynamoDB to create a metric collection tool. Clearly SQL is not a great option for these types of data collection. Clearly the biggest problem Amazon DynamoDB solves is scalability. There is much less management required than with the rest of AWS offerings.
  • Amazon DynamoDB is infinitely scalable. It is fast and Amazon automatically allocates more resources.
  • No predefined schema is required. This ensures flexibility.
  • Minimum administrative cost since Amazon manages all that. This works for small companies since you don't need a DevOps headcount.
  • It's a NoSQL database. That means you lose all the capabilities of a traditional RDBMS model. You can't do joins to query data and you lose ACID properties.
  • DynamoDB does not support multiple indices. That means for certain queries, you need to do full table scans which is not desirable. There are work arounds for this.
  • The provisioned throughput doesn't degrade gracefully. That means that once you hit the limit, the requests are denied. It's tricky to come up with the limits of your application.
If you start with Amazon DynamoDB, you are over optimizing for the future. In my opinion, use Amazon DynamoDB only when SQL can not handle the load of your application.
Anudeep Palanki | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We made a transition to using DevOps at our organization and AWS is our choice of cloud provider. For a new micro service we built, we need a NoSQL database, that provides basic querying capability and requires minimum maintenance. Considering that Amazon offers DynamoDB as software as a service, it is a de-facto choice for us. It is being used across departments for various micro services. Understanding the querying capability is critical in selecting a database and DynamoDB fits into a use case where we need to query the nested array within the first layer of JSON objects.
  • Security and managing infrastructure are the first reason why we selected DynamoDB. It takes quite an effort to set other NoSQL databases up in EC2 instances. Since DynamoDB offers single click table (Collection equivalent in MongoDB) setup, it's pragmatic to give this a first shot.
  • It provides decent querying capabilities with excellent documentation. If you have a JSON structure that's relatively flat (not more than 2 nested JSON objects) that needs querying, DynamoDB would be a great choice for you.
  • Neat CLI API that allows for easy setup in a local development environment would make the life of a developer a breeze. This again brings the benefit of having great documentation.
  • Better querying capability, we had a requirement where we wanted to index and query nested arrays. For example: our sample data structure: {a: [{b: ['array of interest' ]}]}. DynamoDB does not provide neat way to query the 'array of interest'. Hence we had to shift few of our Databases from DynamoDB to Postgres.
  • DynamoDB does not offer any sort of database functions or triggers that would help manipulate the data before performing a transaction. This is key for part of our NoSQL datastore. For example: we wanted to manually maintain consistency of order variable in a JSON array i.e. if we add an element to middle of the array, the order of rest of the elements should shuffle within a single transaction. This functionality leaves something to be desired from DynamoDB.
  • Transaction management is something that DynamoDB does not offer. For example: if we want to perform a read and write within a same transaction, DynamoDB does not offer this capability. Hence, DynamoDB is not a great fit for highly concurrent environment.
Amazon's DynamoDB is very well suited for:
  • Applications with a relatively flat data structure.
  • Relatively simple querying on data.
  • Scenarios where the developers do not have time to manage the database.
Less appropriate if the data:
  • Structure is complex and has object depth beyond 2 layers.
  • Requires indexing and querying on nested arrays.
  • Requires executing multiple queries within a single transaction.
Return to navigation